SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE [dbo].[parSuplentesqueCubrenTT] AS

SET NOCOUNT ON
SET DATEFORMAT DMY
SELECT S.SituacionRevista, SR.Descripcion , P.CUPOF,  A.Documento, A.Apellido, A.Nombre, S.idServicioAgente, 
	O.CUISE, O.Nombre
   FROM tb_ServiciosAgentes S 
      INNER JOIN tb_SubserviciosAgentes SSA ON s.idServicioAgente=SSA.ServicioAgente
	  INNER JOIN tb_Agentes A ON A.idAgente= S.Agente
	  INNER JOIN tb_Plazas P ON P.idPlaza = SSA.Plaza 
	  INNER JOIN tb_SituacionRevista SR ON SR.idSituacionRevista = S.SituacionRevista 
	  INNER JOIN tb_Organizaciones O ON O.idOrganizaciones = S.UbicacionOrig
   WHERE SSA.FechaBaja IS NULL
     AND S.SituacionRevista IN(3,4) 
     AND SSA.Plaza IN (SELECT SS.Plaza FROM tb_ServiciosAgentes SA
							INNER JOIN tb_SubserviciosAgentes SS ON SS.ServicioAgente =SA.idServicioAgente
							WHERE SS.FechaBaja IS NULL AND SS.Licencia =102 AND SA.SituacionRevista=1 )

UNION 


SELECT S1.SituacionRevista, SR1.Descripcion, P1.CUPOF, A1.Documento, A1.Apellido, A1.Nombre, S1.idServicioAgente,
	 O.CUISE,O.Nombre
   FROM tb_ServiciosAgentes S1 
      INNER JOIN tb_SubserviciosAgentes SSA1 ON s1.idServicioAgente=SSA1.ServicioAgente
	  INNER JOIN tb_Agentes A1 ON A1.idAgente= S1.Agente
	  INNER JOIN tb_Plazas P1 ON P1.idPlaza = SSA1.Plaza 
	  INNER JOIN tb_SituacionRevista SR1 ON SR1.idSituacionRevista = S1.SituacionRevista 
  	  INNER JOIN tb_Organizaciones O ON O.idOrganizaciones = S1.UbicacionOrig
   WHERE SSA1.FechaBaja IS NULL
     AND S1.SituacionRevista  = 1 
     AND SSA1.Licencia = 102
     
ORDER BY 3,1
GO
